package com.example.demo.order.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @ClassName Cart
 * @Description 购物车实体
 * @Author MingChang.Wei
 * @Date 2025/9/26
 **/
@Data
@TableName("t_cart")
public class Cart implements Serializable {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /** 创建人用户名 (逻辑关联sys_user.username) */
    private String createBy;
    
    /** 更新人用户名 (逻辑关联sys_user.username) */
    private String updateBy;
    
    /** 商品ID */
    private Long productId;
    
    /** 商品名称 */
    private String productName;
    
    /** 商品图片URL */
    private String imageUrl;
    
    /** 商品SKU */
    private String sku;
    
    /** 商品单价（分） */
    private BigDecimal price;
    
    /** 数量 */
    private Integer quantity;
    
    /** 是否选中（用于结算） */
    private Boolean selected;
    
    /** 创建时间 */
    private LocalDateTime createTime;
    
    /** 更新时间 */
    private LocalDateTime updateTime;
}
